Skip to main content

open printing to pdf

Type

command

Summary

Starts a print loop that outputs directly to pdf rather that the currently configured printer.

Syntax

open printing to pdf <filename> [ with options <optionArray> ]

Description

Use the open printing to pdf command to print multiple cards directly to a pdf file.

The open printing to pdf command starts a print loop that outputs directly to a PDF file rather that the currently configured printer.

The following handler prints cards that have been collected in a global variable:

    on printSomeCards
global cardsToPrint
open printing to pdf \"test.pdf\"
repeat with x = 1 to the number of lines of cardsToPrint
print card (line x of cardsToPrint)
end repeat
close printing -- send group of cards to printer

end printSomeCards

note

It is not necessary to set the formatForPrinting option on stacks which are being printed to PDF.

The following keys are supported: Title, Author, Subject, Keywords, Creator, Producer Their values can be any string.

Important

The implementation of pdf printing resides in a dynamic library called revpdfprinter. The standalone builder will automatically include this in the appropriate place when building standalones.

Any custom code that deals with standalones which use this feature must make sure that the revpdfprinter library resides next to the engine executable.

Parameters

NameTypeDescription

filename

The path to the PDF file to be created.

optionArray

array

An optional array allowing entries to be added to the resulting PDF's Documemt Information Dictionary.

Examples

open printing to pdf "mypdf.pdf"
open printing to pdf "help.pdf" with options tOptionArray

command: answer page setup, cancel printing, revBrowserPrint, open printing, print bookmark, print anchor, close printing, answer printer, print link

glossary: command

property: printTitle, printRowsFirst, formatForPrinting

Compatibility and Support

Introduced

LiveCode 4.5

OS

mac

windows

linux

ios

android

Platforms

desktop

mobile

Thank you for your feedback!

Was this page helpful?